package com.agan.jvm.test06.lesson08;

import java.util.LinkedList;
import java.util.List;
/**
 * @author 阿甘
 * @see https://study.163.com/course/introduction/1211562809.htm?share=1&shareId=1028852228
 * @version 1.0
 * 注：如有任何疑问,欢迎加阿甘老师微信agan-java 进行讨论
 */
public class OOM {
    static class OOMObject {
        byte[] allocation = new byte[1024];
    }
    /**
     * -Xmx20M -Xms20M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:\file
     * 参数说明：
     * -XX:+HeapDumpOnOutOfMemoryError 参数表示当JVM发生OOM时，自动生成DUMP文件。
     * -XX:HeapDumpPath=${目录}参数表示生成dump文件的路径，也可以指定文件名称，
     */
    public static void main(String[] args) {
        List<OOMObject> list = new LinkedList<>();
        while(true) {
            list.add(new OOMObject());
        }
    }
}
